package bean;

import java.io.Serializable;
import java.util.List;
import javax.persistence.*;

@Entity(name="Curso")
@Table(name="cursos")
public class Curso implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2361031232337890322L;
	@OneToOne
	@PrimaryKeyJoinColumn
	private Materia materia;
	@OneToOne
	@PrimaryKeyJoinColumn
	private Profesor profesor;
	@ManyToMany(cascade=CascadeType.ALL)
	@JoinTable(name="cursoAlumno",  joinColumns = {@JoinColumn(name="idCurso")},inverseJoinColumns={@JoinColumn(name="IdPersona")})
	private List<Alumno> alumnos;
	private int cantidad;
	@Id
	@Column(name="idCurso")
	@GeneratedValue
	private int id;
	
	public int getId()
	{
		return id;
	}
	public Materia getMateria() {
		return materia;
	}
	public void setMateria(Materia materia) {
		this.materia = materia;
	}
	public Profesor getProfesor() {
		return profesor;
	}
	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}
	public List<Alumno> getAlumnos() {
		return alumnos;
	}
	public void setAlumnos(List<Alumno> alumnos) {
		this.alumnos = alumnos;
	}
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	
	
}
